home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_pru_adjoinsettingsoff.cog < prev    next >
Text File  |  1999-11-15  |  7KB  |  235 lines

  1. # Jones 3D Cog Script
  2. #
  3. # PRU_adjoinSettings.cog    Permanently turns on and off adjoins as Indy passes by.
  4. #
  5. # [GGJ]
  6. #
  7. # (C) 1998 LucasArts Entertainment Company LLC. All Rights Reserved
  8. #
  9. # ========================================================================================
  10. symbols
  11. message crossed
  12. message    entered
  13. message startup
  14. message    user0                #from PRU_rollingboulder.cog
  15.  
  16. #These sectors are turned off at level start:
  17. sector    sector0                                    #chunk of river around 1st corner
  18. sector    sector1                                    #chunk of river around 1st corner
  19. sector    sector2                                    #chunk of river around 1st corner
  20. sector    sector3                                    #chunk of river around 1st corner
  21. sector    sector4                                    #lagoon
  22. sector    sector5                                    #tunnel revealed by torch lighting
  23. sector    sector6                                    #top of stairpit
  24. sector    sector7                                    #connection from new idol to new boulder roll
  25. sector    sector8                                    #river to lagoon
  26. sector    sector9                                    #river to lagoon
  27. sector    sector10                                #river to lagoon
  28. sector    sector11                                #cavern
  29. sector    sector12                                #tomb tunnel maze
  30. sector    sector13                                #jungle Indy came through in movie
  31. sector    sector14                                #jungle Indy came through in movie
  32. sector    sector15                                #jungle Indy came through in movie
  33. sector    sector16                                #jungle Indy came through in movie
  34. sector    sector17                                #jungle Indy came through in movie
  35. sector    sector18                                #whipclimb area at very end of level
  36. sector    sector19                                #valley at level start
  37. sector    sector20                                #water at level start
  38. sector    sector21                                #lower leg of river, replaces surface "leftRiverSecret"
  39.  
  40. #They get turned on when Indy passes these adjoins:
  41. surface inraft0                linkID=0            #starting down the river
  42. surface    riverEnd            linkID=1            #near end of river
  43. surface hiddentunnel        linkID=2            #tunnel under lagoon
  44. surface stairpitbottom        linkID=3            #entering the stairpit
  45. surface    stairpittop            linkID=4            #leaving the stairpit
  46. surface    leftriversecret        linkID=10            #just past river secret
  47. surface    whipRubbleLedge        linkID=12            #standing where you can whip the rubble
  48. surface    cavernPath            linkID=13            #tunnel to snake cavern, under 3rd trapdoor
  49. surface    tombTopBack            linkID=14            #back into tomb from column    
  50. surface    TombTunnelMazeF        linkID=14            #Forward into the maze
  51. surface    boulderSlide0        linkID=16            #sliding down with boulder chasing
  52. surface    levelEnd            linkID=17            #end of level (turned OFF first)
  53. surface    fallsClimbUp        linkID=19            #climbing back towards the river secret
  54.  
  55. #And turned off again permanently when Indy passes these adjoins:
  56. surface    lastSharpLeft          linkID=5            #last left turn in river
  57. surface underwaterfall        linkID=6            #waterfall into underwater maze
  58. surface bottomlesspit        linkID=7            #entrance to bottomless pit area
  59. surface    newidol                linkID=8            #into the new idol room
  60. surface    boulderslide        linkID=9            #down the slide
  61. surface    hiddentunnel2        linkID=11            #tunnel under lagoon, again
  62. surface    tombTopForward        linkID=15            #foward from tomb to column
  63. surface    TombTunnelMazeB        linkID=15            #back out of the tomb tunnel maze
  64. surface    riverSecretEnter    linkID=18            #entering slow water @ river secret (turned back ON later)
  65. surface    fallsClimbDown        linkID=20            #dropping back towards the lagoon
  66.  
  67. surface    sec21Surf
  68.  
  69.  
  70. cog    waterSounds
  71.  
  72.  
  73. end
  74. # ========================================================================================
  75. code
  76. startup:
  77.     SectorAdjoins(sector0, 0);
  78.     SectorAdjoins(sector1, 0);
  79.     SectorAdjoins(sector2, 0);
  80.     SectorAdjoins(sector3, 0);
  81.     SectorAdjoins(sector4, 0);
  82.     SectorAdjoins(sector5, 0);
  83.     SectorAdjoins(sector6, 0);
  84.     SectorAdjoins(sector7, 0);
  85.     SectorAdjoins(sector8, 0);
  86.     SectorAdjoins(sector9, 0);
  87.     SectorAdjoins(sector10, 0);
  88.     SectorAdjoins(sector11, 0);
  89.     SectorAdjoins(sector12, 0);
  90.     SectorAdjoins(sector13, 0);
  91.     SectorAdjoins(sector14, 0);
  92.     SectorAdjoins(sector15, 0);
  93.     SectorAdjoins(sector16, 0);
  94.     SectorAdjoins(sector17, 0);
  95.     SectorAdjoins(sector18, 0);
  96.     
  97.     return;
  98.  
  99. crossed:
  100.     if (GetSourceRef() != GetLocalPlayerThing()) return;
  101.     #turning on    
  102.     if ((GetSenderID() == 0)  || (GetSenderID() == 19))
  103.     {
  104.         SectorAdjoins(sector0, 1);
  105.         SectorAdjoins(sector1, 1);
  106.         SectorAdjoins(sector2, 1);
  107.         SectorAdjoins(sector3, 1);
  108.     }
  109.     if (GetSenderID() == 1) 
  110.     {
  111.         SectorAdjoins(sector13, 1);
  112.         SectorAdjoins(sector14, 1);
  113.         SectorAdjoins(sector15, 1);
  114.         SectorAdjoins(sector16, 1);
  115.         SectorAdjoins(sector17, 1);
  116.     }
  117.     
  118.     
  119.     if (GetSenderID() == 5) 
  120.     {
  121.         SectorAdjoins(sector4, 1);
  122.     }
  123.     if (GetSenderID() == 2) 
  124.     {
  125.         SectorAdjoins(sector5, 1);
  126.     }
  127.     if (GetSenderID() == 3) 
  128.     {
  129.         SectorAdjoins(sector6, 1);
  130.     }
  131.     if (GetSenderID() == 4) 
  132.     {
  133.         SectorAdjoins(sector7, 1);
  134.     }
  135.     if (GetSenderID() == 10)
  136.     {
  137.         PRINT("turning on troublesome adjoin");
  138.         SectorAdjoins(sector8, 1);
  139.         SectorAdjoins(sector9, 1);
  140.         SectorAdjoins(sector10, 1);
  141.     }
  142.     if (GetSenderID() == 12)
  143.     {
  144.         SectorAdjoins(sector11, 1);
  145.     }
  146.     if (GetSenderID() == 13) 
  147.     {
  148.         SectorAdjoins(sector11, 1);
  149.     }
  150.     if (GetSenderID() == 14)
  151.     {
  152.         SectorAdjoins(sector12, 1);
  153.     }
  154.     if (GetSenderID() == 16)
  155.     {
  156.         SectorAdjoins(sector18, 1);
  157.     }
  158.     if (GetSenderID() == 17)
  159.     {
  160.         SectorAdjoins(sector19, 1);
  161.         SectorAdjoins(sector20, 1);
  162.     }
  163.  
  164. #turning back off again
  165.     if ((GetSenderID() == 5) || (GetSenderID() == 20))
  166.     {
  167.         SectorAdjoins(sector0, 0);
  168.         SectorAdjoins(sector1, 0);
  169.         SectorAdjoins(sector2, 0);
  170.         SectorAdjoins(sector3, 0);
  171.     }
  172.     if (GetSenderID() == 6) 
  173.     {
  174.         SectorAdjoins(sector4, 0);
  175.     }
  176.     if (GetSenderID() == 7) 
  177.     {
  178.         SectorAdjoins(sector5, 0);
  179.         SendMessage(waterSounds, user4);
  180.     }
  181.     if (GetSenderID() == 8) 
  182.     {
  183.         SectorAdjoins(sector6, 0);
  184.     }
  185.     if (GetSenderID() == 9) 
  186.     {
  187.         SectorAdjoins(sector7, 0);
  188.     }
  189.         if (GetSenderID() == 11) 
  190.     {
  191.         PRINT("turning OFF troublesome adjoin");
  192.         SectorAdjoins(sector8, 0);
  193.         SectorAdjoins(sector9, 0);
  194.         SectorAdjoins(sector10, 0);
  195.         SendMessage(waterSounds, user0);
  196.         SendMessage(waterSounds, user1);
  197.         SendMessage(waterSounds, user2);
  198.         SendMessage(waterSounds, user3);
  199.     }
  200.     
  201.     if (GetSenderID() == 15) 
  202.     {
  203.         SectorAdjoins(sector12, 0);
  204.     }
  205.     if (GetSenderID() == 18) 
  206.     {
  207.         SectorAdjoins(sector19, 0);
  208.         SectorAdjoins(sector20, 0);
  209.     }
  210.     return;
  211.  
  212. user0:
  213. SectorAdjoins(sector19, 1);
  214. SectorAdjoins(sector20, 1);
  215. return;
  216.  
  217. entered:
  218. if (GetSenderRef() == sector21)
  219.     {
  220.         PRINT("turning on troublesome adjoin");
  221.         SectorAdjoins(sector8, 1);
  222.         SectorAdjoins(sector9, 1);
  223.         SectorAdjoins(sector10, 1);
  224.     }
  225. if (GetSenderRef() == sec21Surf)
  226.     {
  227.         PRINT("turning on troublesome adjoin");
  228.         SectorAdjoins(sector8, 1);
  229.         SectorAdjoins(sector9, 1);
  230.         SectorAdjoins(sector10, 1);
  231.     }
  232. return;
  233.     
  234. end
  235.